\doxysection{tmwtypes.\+h}
\hypertarget{tmwtypes_8h_source}{}\label{tmwtypes_8h_source}\index{mesh/include/tmwtypes.h@{mesh/include/tmwtypes.h}}

\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/*}}
\DoxyCodeLine{00002\ \textcolor{comment}{\ *\ Copyright\ 1984-\/2018\ The\ MathWorks,\ Inc.}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00004\ }
\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#if\ defined(\_MSC\_VER)}}
\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#\ pragma\ once}}
\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#if\ defined(\_\_GNUC\_\_)\ \&\&\ (\_\_GNUC\_\_\ >\ 3\ ||\ (\_\_GNUC\_\_\ ==\ 3\ \&\&\ \_\_GNUC\_MINOR\_\_\ >\ 3))}}
\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#\ pragma\ once}}
\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00011\ }
\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#ifndef\ tmwtypes\_h}}
\DoxyCodeLine{00013\ \textcolor{preprocessor}{\#define\ tmwtypes\_h}}
\DoxyCodeLine{00014\ }
\DoxyCodeLine{00015\ \textcolor{preprocessor}{\#ifndef\ \_\_TMWTYPES\_\_}}
\DoxyCodeLine{00016\ \textcolor{preprocessor}{\#define\ \_\_TMWTYPES\_\_}}
\DoxyCodeLine{00017\ \textcolor{comment}{/*}}
\DoxyCodeLine{00018\ \textcolor{comment}{\ *\ File\ \ \ \ :\ tmwtypes.h}}
\DoxyCodeLine{00019\ \textcolor{comment}{\ *\ Abstract:}}
\DoxyCodeLine{00020\ \textcolor{comment}{\ *\ \ \ \ \ \ Data\ types\ for\ use\ with\ MATLAB/SIMULINK\ and\ the\ Real-\/Time\ Workshop.}}
\DoxyCodeLine{00021\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00022\ \textcolor{comment}{\ *\ \ \ \ \ \ When\ compiling\ stand-\/alone\ model\ code,\ data\ types\ can\ be\ overridden}}
\DoxyCodeLine{00023\ \textcolor{comment}{\ *\ \ \ \ \ \ via\ compiler\ switches.}}
\DoxyCodeLine{00024\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00025\ \textcolor{comment}{\ *\ \ \ \ \ \ Define\ NO\_FLOATS\ to\ eliminate\ reference\ to\ real\_T,\ etc.}}
\DoxyCodeLine{00026\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00027\ }
\DoxyCodeLine{00028\ \textcolor{preprocessor}{\#ifdef\ MW\_LIBTOOLING}}
\DoxyCodeLine{00029\ \textcolor{preprocessor}{\#include\ "{}mwstdint.h"{}}}
\DoxyCodeLine{00030\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00031\ }
\DoxyCodeLine{00032\ \textcolor{preprocessor}{\#include\ <limits.h>}}
\DoxyCodeLine{00033\ }
\DoxyCodeLine{00034\ \textcolor{comment}{/*\ \_\_STDC\_VERSION\_\_\ version\ check\ below\ means\ "{}check\ for\ a\ C99\ compiler"{}.}}
\DoxyCodeLine{00035\ \textcolor{comment}{}}
\DoxyCodeLine{00036\ \textcolor{comment}{\ \ \ Visual\ Studio\ (checked\ on\ versions\ 2015\ and\ 2017)\ does}}
\DoxyCodeLine{00037\ \textcolor{comment}{\ \ \ not\ define\ \_\_STDC\_VERSION\_\_,\ however\ \ it\ has\ stdbool.h\ available,}}
\DoxyCodeLine{00038\ \textcolor{comment}{\ \ \ thus\ a\ separate\ check\ for\ \_MSC\_VER\ below.}}
\DoxyCodeLine{00039\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00040\ \textcolor{preprocessor}{\#if\ defined(\_\_APPLE\_CC\_\_)\ \(\backslash\)}}
\DoxyCodeLine{00041\ \textcolor{preprocessor}{\ \ \ \ ||\ (defined(\_\_STDC\_VERSION\_\_)\ \&\&\ (\_\_STDC\_VERSION\_\_\ >=\ 199901L))\ \(\backslash\)}}
\DoxyCodeLine{00042\ \textcolor{preprocessor}{\ \ \ \ ||\ (defined(\_MSC\_VER)\ \&\&\ (\_MSC\_VER\ >=\ 1900))}}
\DoxyCodeLine{00043\ \textcolor{preprocessor}{\#ifndef\ tmwtypes\_do\_not\_include\_stdbool}}
\DoxyCodeLine{00044\ \textcolor{preprocessor}{\#include\ <stdbool.h>}}
\DoxyCodeLine{00045\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00046\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00047\ }
\DoxyCodeLine{00048\ \textcolor{preprocessor}{\#define\ LOGICAL\_IS\_A\_TYPE}}
\DoxyCodeLine{00049\ \textcolor{preprocessor}{\#define\ SPARSE\_GENERALIZATION}}
\DoxyCodeLine{00050\ }
\DoxyCodeLine{00051\ \textcolor{preprocessor}{\#ifdef\ NO\_FLOATS}}
\DoxyCodeLine{00052\ \textcolor{preprocessor}{\#\ define\ double\ double\_not\_allowed}}
\DoxyCodeLine{00053\ \textcolor{preprocessor}{\#\ define\ float\ \ float\_not\_allowed}}
\DoxyCodeLine{00054\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*NO\_FLOATS*/}\textcolor{preprocessor}{}}
\DoxyCodeLine{00055\ }
\DoxyCodeLine{00056\ \textcolor{preprocessor}{\#ifndef\ NO\_FLOATS}}
\DoxyCodeLine{00057\ }
\DoxyCodeLine{00058\ \textcolor{preprocessor}{\#ifndef\ \_\_MWERKS\_\_}}
\DoxyCodeLine{00059\ \textcolor{preprocessor}{\#\ ifdef\ \_\_STDC\_\_}}
\DoxyCodeLine{00060\ \textcolor{preprocessor}{\#\ \ include\ <float.h>}}
\DoxyCodeLine{00061\ \textcolor{preprocessor}{\#\ else}}
\DoxyCodeLine{00062\ \textcolor{preprocessor}{\#\ \ ifndef\ FLT\_MANT\_DIG}}
\DoxyCodeLine{00063\ \textcolor{preprocessor}{\#\ \ \ define\ FLT\_MANT\_DIG\ 24}}
\DoxyCodeLine{00064\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00065\ \textcolor{preprocessor}{\#\ \ ifndef\ DBL\_MANT\_DIG}}
\DoxyCodeLine{00066\ \textcolor{preprocessor}{\#\ \ \ define\ DBL\_MANT\_DIG\ 53}}
\DoxyCodeLine{00067\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00068\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00069\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00070\ }
\DoxyCodeLine{00071\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*NO\_FLOATS*/}\textcolor{preprocessor}{}}
\DoxyCodeLine{00072\ }
\DoxyCodeLine{00073\ \textcolor{comment}{/*}}
\DoxyCodeLine{00074\ \textcolor{comment}{\ *\ \ \ \ \ \ The\ following\ data\ types\ cannot\ be\ overridden\ when\ building\ MEX\ files.}}
\DoxyCodeLine{00075\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00076\ \textcolor{preprocessor}{\#ifdef\ MATLAB\_MEX\_FILE}}
\DoxyCodeLine{00077\ \textcolor{preprocessor}{\#\ undef\ CHARACTER\_T}}
\DoxyCodeLine{00078\ \textcolor{preprocessor}{\#\ undef\ INTEGER\_T}}
\DoxyCodeLine{00079\ \textcolor{preprocessor}{\#\ undef\ BOOLEAN\_T}}
\DoxyCodeLine{00080\ \textcolor{preprocessor}{\#\ undef\ REAL\_T}}
\DoxyCodeLine{00081\ \textcolor{preprocessor}{\#\ undef\ TIME\_T}}
\DoxyCodeLine{00082\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00083\ }
\DoxyCodeLine{00084\ \textcolor{comment}{/*}}
\DoxyCodeLine{00085\ \textcolor{comment}{\ *\ The\ uchar\_T,\ ushort\_T\ and\ ulong\_T\ types\ are\ needed\ for\ compilers\ which\ do\ }}
\DoxyCodeLine{00086\ \textcolor{comment}{\ *\ not\ allow\ defines\ to\ be\ specified,\ at\ the\ command\ line,\ with\ spaces\ in\ them.}}
\DoxyCodeLine{00087\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00088\ }
\DoxyCodeLine{00089\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{char}\ \ \ \ \ \ \ uchar\_T;}
\DoxyCodeLine{00090\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{short}\ \ \ \ \ \ ushort\_T;}
\DoxyCodeLine{00091\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{long}\ \ \ \ \ \ \ ulong\_T;}
\DoxyCodeLine{00092\ }
\DoxyCodeLine{00093\ \textcolor{preprocessor}{\#if\ (defined(\_MSC\_VER)\ \&\&\ \_MSC\_VER\ >=\ 1500)\ \ \ \ \ \ \(\backslash\)}}
\DoxyCodeLine{00094\ \textcolor{preprocessor}{\ \ \ \ ||\ defined(\_\_x86\_64\_\_)\ ||\ defined(\_\_LP64\_\_)\ \ \(\backslash\)}}
\DoxyCodeLine{00095\ \textcolor{preprocessor}{\ \ \ \ ||\ defined(\_\_LCC64\_\_)}}
\DoxyCodeLine{00096\ \ \ \ \ }
\DoxyCodeLine{00097\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{long}\ \textcolor{keywordtype}{long}\ \ ulonglong\_T;}
\DoxyCodeLine{00098\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00099\ }
\DoxyCodeLine{00100\ }
\DoxyCodeLine{00101\ }
\DoxyCodeLine{00102\ \textcolor{comment}{/*=======================================================================*}}
\DoxyCodeLine{00103\ \textcolor{comment}{\ *\ Fixed\ width\ word\ size\ data\ types:\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00104\ \textcolor{comment}{\ *\ \ \ int8\_T,\ int16\_T,\ int32\_T\ \ \ \ \ -\/\ signed\ 8,\ 16,\ or\ 32\ bit\ integers\ \ \ \ \ *}}
\DoxyCodeLine{00105\ \textcolor{comment}{\ *\ \ \ uint8\_T,\ uint16\_T,\ uint32\_T\ \ -\/\ unsigned\ 8,\ 16,\ or\ 32\ bit\ integers\ \ \ *}}
\DoxyCodeLine{00106\ \textcolor{comment}{\ *\ \ \ real32\_T,\ real64\_T\ \ \ \ \ \ \ \ \ \ \ -\/\ 32\ and\ 64\ bit\ floating\ point\ numbers\ *}}
\DoxyCodeLine{00107\ \textcolor{comment}{\ *=======================================================================*/}}
\DoxyCodeLine{00108\ }
\DoxyCodeLine{00109\ \textcolor{comment}{/*\ When\ used\ with\ Real\ Time\ Workshop\ generated\ code,\ this}}
\DoxyCodeLine{00110\ \textcolor{comment}{\ *\ header\ file\ can\ be\ used\ with\ a\ variety\ of\ compilers.}}
\DoxyCodeLine{00111\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00112\ \textcolor{comment}{\ *\ The\ compiler\ could\ be\ for\ an\ 8\ bit\ embedded\ processor\ that}}
\DoxyCodeLine{00113\ \textcolor{comment}{\ *\ only\ had\ 8\ bits\ per\ integer\ and\ 16\ bits\ per\ long.}}
\DoxyCodeLine{00114\ \textcolor{comment}{\ *\ In\ that\ example,\ a\ 32\ bit\ integer\ size\ is\ not\ even\ available.}}
\DoxyCodeLine{00115\ \textcolor{comment}{\ *\ This\ header\ file\ should\ be\ robust\ to\ that.\ \ \ }}
\DoxyCodeLine{00116\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00117\ \textcolor{comment}{\ *\ For\ the\ case\ of\ an\ 8\ bit\ processor,\ the\ preprocessor}}
\DoxyCodeLine{00118\ \textcolor{comment}{\ *\ may\ be\ limited\ to\ 16\ bit\ math\ like\ its\ target.\ \ That\ limitation\ }}
\DoxyCodeLine{00119\ \textcolor{comment}{\ *\ would\ mean\ that\ 32\ bit\ comparisons\ can't\ be\ done\ accurately.\ \ }}
\DoxyCodeLine{00120\ \textcolor{comment}{\ *\ To\ increase\ robustness\ to\ this,\ comparisons\ are\ done\ against}}
\DoxyCodeLine{00121\ \textcolor{comment}{\ *\ smaller\ values\ first.\ \ An\ inaccurate\ 32\ bit\ comparison\ isn't}}
\DoxyCodeLine{00122\ \textcolor{comment}{\ *\ attempted\ if\ the\ 16\ bit\ comparison\ has\ already\ succeeded.}}
\DoxyCodeLine{00123\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00124\ \textcolor{comment}{\ *\ Limitations\ on\ preprocessor\ math\ can\ also\ be\ stricter\ than}}
\DoxyCodeLine{00125\ \textcolor{comment}{\ *\ for\ the\ target.\ \ There\ are\ known\ cases\ where\ a\ compiler}}
\DoxyCodeLine{00126\ \textcolor{comment}{\ *\ targeting\ processors\ with\ 64\ bit\ longs\ can't\ do\ accurate}}
\DoxyCodeLine{00127\ \textcolor{comment}{\ *\ preprocessor\ comparisons\ on\ more\ than\ 32\ bits.\ \ }}
\DoxyCodeLine{00128\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00129\ }
\DoxyCodeLine{00130\ \textcolor{comment}{/*\ Determine\ the\ number\ of\ bits\ for\ int,\ long,\ short,\ and\ char.}}
\DoxyCodeLine{00131\ \textcolor{comment}{\ *\ If\ one\ fails\ to\ be\ determined,\ set\ the\ number\ of\ bits\ to\ -\/1}}
\DoxyCodeLine{00132\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00133\ }
\DoxyCodeLine{00134\ \textcolor{preprocessor}{\#ifndef\ TMW\_BITS\_PER\_INT}}
\DoxyCodeLine{00135\ \textcolor{preprocessor}{\#\ if\ \ \ INT\_MAX\ \ ==\ 0x7FL}}
\DoxyCodeLine{00136\ \textcolor{preprocessor}{\#\ \ define\ TMW\_BITS\_PER\_INT\ 8}}
\DoxyCodeLine{00137\ \textcolor{preprocessor}{\#\ elif\ INT\_MAX\ \ ==\ 0x7FFFL}}
\DoxyCodeLine{00138\ \textcolor{preprocessor}{\#\ \ define\ TMW\_BITS\_PER\_INT\ 16}}
\DoxyCodeLine{00139\ \textcolor{preprocessor}{\#\ elif\ INT\_MAX\ \ ==\ 0x7FFFFFFFL}}
\DoxyCodeLine{00140\ \textcolor{preprocessor}{\#\ \ define\ TMW\_BITS\_PER\_INT\ 32}}
\DoxyCodeLine{00141\ \textcolor{preprocessor}{\#\ else}}
\DoxyCodeLine{00142\ \textcolor{preprocessor}{\#\ \ define\ TMW\_BITS\_PER\_INT\ -\/1}}
\DoxyCodeLine{00143\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00144\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00145\ }
\DoxyCodeLine{00146\ \textcolor{preprocessor}{\#ifndef\ TMW\_BITS\_PER\_LONG}}
\DoxyCodeLine{00147\ \textcolor{preprocessor}{\#\ if\ \ \ LONG\_MAX\ \ ==\ 0x7FL}}
\DoxyCodeLine{00148\ \textcolor{preprocessor}{\#\ \ define\ TMW\_BITS\_PER\_LONG\ 8}}
\DoxyCodeLine{00149\ \textcolor{preprocessor}{\#\ elif\ LONG\_MAX\ \ ==\ 0x7FFFL}}
\DoxyCodeLine{00150\ \textcolor{preprocessor}{\#\ \ define\ TMW\_BITS\_PER\_LONG\ 16}}
\DoxyCodeLine{00151\ \textcolor{preprocessor}{\#\ elif\ LONG\_MAX\ \ ==\ 0x7FFFFFFFL}}
\DoxyCodeLine{00152\ \textcolor{preprocessor}{\#\ \ define\ TMW\_BITS\_PER\_LONG\ 32}}
\DoxyCodeLine{00153\ \textcolor{preprocessor}{\#\ else}}
\DoxyCodeLine{00154\ \textcolor{preprocessor}{\#\ \ define\ TMW\_BITS\_PER\_LONG\ -\/1}}
\DoxyCodeLine{00155\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00156\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00157\ }
\DoxyCodeLine{00158\ \textcolor{preprocessor}{\#ifndef\ TMW\_BITS\_PER\_SHRT}}
\DoxyCodeLine{00159\ \textcolor{preprocessor}{\#\ if\ \ \ SHRT\_MAX\ \ ==\ 0x7FL}}
\DoxyCodeLine{00160\ \textcolor{preprocessor}{\#\ \ define\ TMW\_BITS\_PER\_SHRT\ 8}}
\DoxyCodeLine{00161\ \textcolor{preprocessor}{\#\ elif\ SHRT\_MAX\ \ ==\ 0x7FFFL}}
\DoxyCodeLine{00162\ \textcolor{preprocessor}{\#\ \ define\ TMW\_BITS\_PER\_SHRT\ 16}}
\DoxyCodeLine{00163\ \textcolor{preprocessor}{\#\ elif\ SHRT\_MAX\ \ ==\ 0x7FFFFFFFL}}
\DoxyCodeLine{00164\ \textcolor{preprocessor}{\#\ \ define\ TMW\_BITS\_PER\_SHRT\ 32}}
\DoxyCodeLine{00165\ \textcolor{preprocessor}{\#\ else}}
\DoxyCodeLine{00166\ \textcolor{preprocessor}{\#\ \ define\ TMW\_BITS\_PER\_SHRT\ -\/1}}
\DoxyCodeLine{00167\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00168\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00169\ }
\DoxyCodeLine{00170\ \textcolor{preprocessor}{\#ifndef\ TMW\_BITS\_PER\_SCHAR}}
\DoxyCodeLine{00171\ \textcolor{preprocessor}{\#\ if\ \ \ SCHAR\_MAX\ \ ==\ 0x7FL}}
\DoxyCodeLine{00172\ \textcolor{preprocessor}{\#\ \ define\ TMW\_BITS\_PER\_SCHAR\ 8}}
\DoxyCodeLine{00173\ \textcolor{preprocessor}{\#\ elif\ SCHAR\_MAX\ \ ==\ 0x7FFFL}}
\DoxyCodeLine{00174\ \textcolor{preprocessor}{\#\ \ define\ TMW\_BITS\_PER\_SCHAR\ 16}}
\DoxyCodeLine{00175\ \textcolor{preprocessor}{\#\ elif\ SCHAR\_MAX\ \ ==\ 0x7FFFFFFFL}}
\DoxyCodeLine{00176\ \textcolor{preprocessor}{\#\ \ define\ TMW\_BITS\_PER\_SCHAR\ 32}}
\DoxyCodeLine{00177\ \textcolor{preprocessor}{\#\ else}}
\DoxyCodeLine{00178\ \textcolor{preprocessor}{\#\ \ define\ TMW\_BITS\_PER\_SCHAR\ -\/1}}
\DoxyCodeLine{00179\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00180\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00181\ }
\DoxyCodeLine{00182\ \textcolor{preprocessor}{\#ifndef\ TMW\_CHAR\_SIGNED}}
\DoxyCodeLine{00183\ \textcolor{preprocessor}{\#\ if\ SCHAR\_MAX\ ==\ CHAR\_MAX}}
\DoxyCodeLine{00184\ \textcolor{preprocessor}{\#\ \ define\ TMW\_CHAR\_SIGNED\ 1}}
\DoxyCodeLine{00185\ \textcolor{preprocessor}{\#\ else}}
\DoxyCodeLine{00186\ \textcolor{preprocessor}{\#\ \ define\ TMW\_CHAR\_SIGNED\ 0}}
\DoxyCodeLine{00187\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00188\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00189\ }
\DoxyCodeLine{00190\ \textcolor{comment}{/*\ It\ is\ common\ for\ one\ or\ more\ of\ the\ integer\ types}}
\DoxyCodeLine{00191\ \textcolor{comment}{\ *\ to\ be\ the\ same\ size.\ \ For\ example,\ on\ many\ embedded}}
\DoxyCodeLine{00192\ \textcolor{comment}{\ *\ processors,\ both\ shorts\ and\ ints\ are\ 16\ bits.\ \ On}}
\DoxyCodeLine{00193\ \textcolor{comment}{\ *\ processors\ used\ for\ workstations,\ it\ is\ quite\ common}}
\DoxyCodeLine{00194\ \textcolor{comment}{\ *\ for\ both\ int\ and\ long\ to\ be\ 32\ bits.\ \ }}
\DoxyCodeLine{00195\ \textcolor{comment}{\ *\ \ \ When\ there\ is\ more\ than\ one\ choice\ for\ typdef'ing}}
\DoxyCodeLine{00196\ \textcolor{comment}{\ *\ a\ portable\ type\ like\ int16\_T\ or\ uint32\_T,\ in}}
\DoxyCodeLine{00197\ \textcolor{comment}{\ *\ concept,\ it\ should\ not\ matter\ which\ choice\ is\ made.}}
\DoxyCodeLine{00198\ \textcolor{comment}{\ *\ However,\ some\ style\ guides\ and\ some\ code\ checking}}
\DoxyCodeLine{00199\ \textcolor{comment}{\ *\ tools\ do\ identify\ and\ complain\ about\ seemingly}}
\DoxyCodeLine{00200\ \textcolor{comment}{\ *\ irrelevant\ differences.\ \ For\ example,\ a\ code}}
\DoxyCodeLine{00201\ \textcolor{comment}{\ *\ checking\ tool\ may\ complain\ about\ an\ implicit}}
\DoxyCodeLine{00202\ \textcolor{comment}{\ *\ conversion\ from\ int\ to\ short\ even\ though\ both}}
\DoxyCodeLine{00203\ \textcolor{comment}{\ *\ are\ 16\ bits.\ \ To\ reduce\ these\ types\ of}}
\DoxyCodeLine{00204\ \textcolor{comment}{\ *\ complaints,\ it\ is\ best\ to\ make\ int\ the}}
\DoxyCodeLine{00205\ \textcolor{comment}{\ *\ preferred\ choice\ when\ more\ than\ one\ is\ available.}}
\DoxyCodeLine{00206\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00207\ }
\DoxyCodeLine{00208\ \textcolor{preprocessor}{\#ifndef\ INT8\_T}}
\DoxyCodeLine{00209\ \textcolor{preprocessor}{\#\ if\ \ \ defined(MW\_LIBTOOLING)}}
\DoxyCodeLine{00210\ \textcolor{preprocessor}{\#\ \ define\ INT8\_T\ \ int8\_t}}
\DoxyCodeLine{00211\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_INT\ \ \ ==\ 8}}
\DoxyCodeLine{00212\ \textcolor{preprocessor}{\#\ \ define\ \ INT8\_T\ int}}
\DoxyCodeLine{00213\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_LONG\ \ ==\ 8}}
\DoxyCodeLine{00214\ \textcolor{preprocessor}{\#\ \ define\ \ INT8\_T\ long}}
\DoxyCodeLine{00215\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_SCHAR\ ==\ 8}}
\DoxyCodeLine{00216\ \textcolor{preprocessor}{\#\ \ define\ \ INT8\_T\ signed\ char}}
\DoxyCodeLine{00217\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_SHRT\ \ ==\ 8}}
\DoxyCodeLine{00218\ \textcolor{preprocessor}{\#\ \ define\ \ INT8\_T\ short}}
\DoxyCodeLine{00219\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00220\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00221\ \textcolor{preprocessor}{\#ifdef\ INT8\_T}}
\DoxyCodeLine{00222\ \ \textcolor{keyword}{typedef}\ INT8\_T\ int8\_T;}
\DoxyCodeLine{00223\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00224\ }
\DoxyCodeLine{00225\ \textcolor{preprocessor}{\#ifndef\ UINT8\_T}}
\DoxyCodeLine{00226\ \textcolor{preprocessor}{\#\ if\ \ \ defined(MW\_LIBTOOLING)}}
\DoxyCodeLine{00227\ \textcolor{preprocessor}{\#\ \ define\ \ UINT8\_T\ uint8\_t}}
\DoxyCodeLine{00228\ \textcolor{preprocessor}{\#\ elif\ \ \ TMW\_BITS\_PER\_INT\ \ \ ==\ 8}}
\DoxyCodeLine{00229\ \textcolor{preprocessor}{\#\ \ define\ \ UINT8\_T\ unsigned\ int}}
\DoxyCodeLine{00230\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_LONG\ \ ==\ 8}}
\DoxyCodeLine{00231\ \textcolor{preprocessor}{\#\ \ define\ \ UINT8\_T\ unsigned\ long}}
\DoxyCodeLine{00232\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_SCHAR\ ==\ 8}}
\DoxyCodeLine{00233\ \textcolor{preprocessor}{\#\ \ define\ \ UINT8\_T\ unsigned\ char}}
\DoxyCodeLine{00234\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_SHRT\ \ ==\ 8}}
\DoxyCodeLine{00235\ \textcolor{preprocessor}{\#\ \ define\ \ UINT8\_T\ unsigned\ short}}
\DoxyCodeLine{00236\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00237\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00238\ \textcolor{preprocessor}{\#ifdef\ UINT8\_T}}
\DoxyCodeLine{00239\ \ \textcolor{keyword}{typedef}\ UINT8\_T\ uint8\_T;}
\DoxyCodeLine{00240\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00241\ }
\DoxyCodeLine{00242\ }
\DoxyCodeLine{00243\ \textcolor{preprocessor}{\#ifndef\ INT16\_T}}
\DoxyCodeLine{00244\ \textcolor{preprocessor}{\#\ if\ \ \ defined(MW\_LIBTOOLING)}}
\DoxyCodeLine{00245\ \textcolor{preprocessor}{\#\ \ define\ \ INT16\_T\ int16\_t}}
\DoxyCodeLine{00246\ \textcolor{preprocessor}{\#\ elif\ \ \ TMW\_BITS\_PER\_INT\ \ \ ==\ 16}}
\DoxyCodeLine{00247\ \textcolor{preprocessor}{\#\ \ define\ \ INT16\_T\ int}}
\DoxyCodeLine{00248\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_LONG\ \ ==\ 16}}
\DoxyCodeLine{00249\ \textcolor{preprocessor}{\#\ \ define\ \ INT16\_T\ long}}
\DoxyCodeLine{00250\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_SCHAR\ ==\ 16}}
\DoxyCodeLine{00251\ \textcolor{preprocessor}{\#\ \ define\ \ INT16\_T\ signed\ char}}
\DoxyCodeLine{00252\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_SHRT\ \ ==\ 16}}
\DoxyCodeLine{00253\ \textcolor{preprocessor}{\#\ \ define\ \ INT16\_T\ short}}
\DoxyCodeLine{00254\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00255\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00256\ \textcolor{preprocessor}{\#ifdef\ INT16\_T}}
\DoxyCodeLine{00257\ \ \textcolor{keyword}{typedef}\ INT16\_T\ int16\_T;}
\DoxyCodeLine{00258\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00259\ }
\DoxyCodeLine{00260\ }
\DoxyCodeLine{00261\ \textcolor{preprocessor}{\#ifndef\ UINT16\_T}}
\DoxyCodeLine{00262\ \textcolor{preprocessor}{\#\ if\ \ \ defined(MW\_LIBTOOLING)}}
\DoxyCodeLine{00263\ \textcolor{preprocessor}{\#\ \ define\ \ UINT16\_T\ uint16\_t}}
\DoxyCodeLine{00264\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_INT\ \ \ ==\ 16}}
\DoxyCodeLine{00265\ \textcolor{preprocessor}{\#\ \ define\ \ UINT16\_T\ unsigned\ int}}
\DoxyCodeLine{00266\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_LONG\ \ ==\ 16}}
\DoxyCodeLine{00267\ \textcolor{preprocessor}{\#\ \ define\ \ UINT16\_T\ unsigned\ long}}
\DoxyCodeLine{00268\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_SCHAR\ ==\ 16}}
\DoxyCodeLine{00269\ \textcolor{preprocessor}{\#\ \ define\ \ UINT16\_T\ unsigned\ char}}
\DoxyCodeLine{00270\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_SHRT\ \ ==\ 16}}
\DoxyCodeLine{00271\ \textcolor{preprocessor}{\#\ \ define\ \ UINT16\_T\ unsigned\ short}}
\DoxyCodeLine{00272\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00273\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00274\ \textcolor{preprocessor}{\#ifdef\ UINT16\_T}}
\DoxyCodeLine{00275\ \ \textcolor{keyword}{typedef}\ UINT16\_T\ uint16\_T;}
\DoxyCodeLine{00276\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00277\ }
\DoxyCodeLine{00278\ }
\DoxyCodeLine{00279\ \textcolor{preprocessor}{\#ifndef\ INT32\_T}}
\DoxyCodeLine{00280\ \textcolor{preprocessor}{\#\ if\ \ \ defined(MW\_LIBTOOLING)}}
\DoxyCodeLine{00281\ \textcolor{preprocessor}{\#\ \ define\ \ INT32\_T\ int32\_t}}
\DoxyCodeLine{00282\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_INT\ \ \ ==\ 32}}
\DoxyCodeLine{00283\ \textcolor{preprocessor}{\#\ \ define\ \ INT32\_T\ int}}
\DoxyCodeLine{00284\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_LONG\ \ ==\ 32}}
\DoxyCodeLine{00285\ \textcolor{preprocessor}{\#\ \ define\ \ INT32\_T\ long}}
\DoxyCodeLine{00286\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_SCHAR\ ==\ 32}}
\DoxyCodeLine{00287\ \textcolor{preprocessor}{\#\ \ define\ \ INT32\_T\ signed\ char}}
\DoxyCodeLine{00288\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_SHRT\ \ ==\ 32}}
\DoxyCodeLine{00289\ \textcolor{preprocessor}{\#\ \ define\ \ INT32\_T\ short}}
\DoxyCodeLine{00290\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00291\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00292\ \textcolor{preprocessor}{\#ifdef\ INT32\_T}}
\DoxyCodeLine{00293\ \ \textcolor{keyword}{typedef}\ INT32\_T\ int32\_T;}
\DoxyCodeLine{00294\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00295\ }
\DoxyCodeLine{00296\ }
\DoxyCodeLine{00297\ \textcolor{preprocessor}{\#ifndef\ UINT32\_T}}
\DoxyCodeLine{00298\ \textcolor{preprocessor}{\#\ if\ \ \ defined(MW\_LIBTOOLING)}}
\DoxyCodeLine{00299\ \textcolor{preprocessor}{\#\ \ define\ \ UINT32\_T\ uint32\_t}}
\DoxyCodeLine{00300\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_INT\ \ \ ==\ 32}}
\DoxyCodeLine{00301\ \textcolor{preprocessor}{\#\ \ define\ \ UINT32\_T\ unsigned\ int}}
\DoxyCodeLine{00302\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_LONG\ \ ==\ 32}}
\DoxyCodeLine{00303\ \textcolor{preprocessor}{\#\ \ define\ \ UINT32\_T\ unsigned\ long}}
\DoxyCodeLine{00304\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_SCHAR\ ==\ 32}}
\DoxyCodeLine{00305\ \textcolor{preprocessor}{\#\ \ \ define\ UINT32\_T\ unsigned\ char}}
\DoxyCodeLine{00306\ \textcolor{preprocessor}{\#\ elif\ TMW\_BITS\_PER\_SHRT\ \ ==\ 32}}
\DoxyCodeLine{00307\ \textcolor{preprocessor}{\#\ \ define\ \ UINT32\_T\ unsigned\ short}}
\DoxyCodeLine{00308\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00309\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00310\ \textcolor{preprocessor}{\#ifdef\ UINT32\_T}}
\DoxyCodeLine{00311\ \ \textcolor{keyword}{typedef}\ UINT32\_T\ uint32\_T;}
\DoxyCodeLine{00312\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00313\ }
\DoxyCodeLine{00314\ \textcolor{comment}{/*\ The\ following\ is\ used\ to\ emulate\ smaller\ integer\ types\ when\ only}}
\DoxyCodeLine{00315\ \textcolor{comment}{\ *\ larger\ types\ are\ available.\ \ For\ example,\ compilers\ for\ TI\ C3x/C4x\ DSPs\ }}
\DoxyCodeLine{00316\ \textcolor{comment}{\ *\ define\ char\ and\ short\ to\ be\ 32\ bits,\ so\ 8\ and\ 16\ bits\ are\ not\ directly}}
\DoxyCodeLine{00317\ \textcolor{comment}{\ *\ available.\ \ This\ target\ is\ commonly\ used\ with\ RTW\ rapid\ prototyping.}}
\DoxyCodeLine{00318\ \textcolor{comment}{\ *\ Other\ DSPs\ define\ char\ to\ be\ 16\ bits,\ so\ 8\ bits\ is\ not\ directly\ }}
\DoxyCodeLine{00319\ \textcolor{comment}{\ *\ available.}}
\DoxyCodeLine{00320\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00321\ \textcolor{preprocessor}{\#ifndef\ INT8\_T}}
\DoxyCodeLine{00322\ \textcolor{preprocessor}{\#\ ifdef\ INT16\_T}}
\DoxyCodeLine{00323\ \textcolor{preprocessor}{\#\ \ define\ INT8\_T\ INT16\_T}}
\DoxyCodeLine{00324\ \ \ \ \textcolor{keyword}{typedef}\ INT8\_T\ int8\_T;}
\DoxyCodeLine{00325\ \textcolor{preprocessor}{\#\ else}}
\DoxyCodeLine{00326\ \textcolor{preprocessor}{\#\ \ ifdef\ INT32\_T}}
\DoxyCodeLine{00327\ \textcolor{preprocessor}{\#\ \ \ define\ INT8\_T\ INT32\_T}}
\DoxyCodeLine{00328\ \ \ \ \ \textcolor{keyword}{typedef}\ INT8\_T\ int8\_T;}
\DoxyCodeLine{00329\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00330\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00331\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00332\ }
\DoxyCodeLine{00333\ \textcolor{preprocessor}{\#ifndef\ UINT8\_T}}
\DoxyCodeLine{00334\ \textcolor{preprocessor}{\#\ ifdef\ UINT16\_T}}
\DoxyCodeLine{00335\ \textcolor{preprocessor}{\#\ \ \ define\ UINT8\_T\ UINT16\_T}}
\DoxyCodeLine{00336\ \ \ \ \ \textcolor{keyword}{typedef}\ UINT8\_T\ uint8\_T;}
\DoxyCodeLine{00337\ \textcolor{preprocessor}{\#\ else}}
\DoxyCodeLine{00338\ \textcolor{preprocessor}{\#\ \ ifdef\ UINT32\_T}}
\DoxyCodeLine{00339\ \textcolor{preprocessor}{\#\ \ \ define\ UINT8\_T\ UINT32\_T}}
\DoxyCodeLine{00340\ \ \ \ \ \textcolor{keyword}{typedef}\ UINT8\_T\ uint8\_T;}
\DoxyCodeLine{00341\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00342\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00343\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00344\ }
\DoxyCodeLine{00345\ \textcolor{preprocessor}{\#ifndef\ INT16\_T}}
\DoxyCodeLine{00346\ \textcolor{preprocessor}{\#\ ifdef\ INT32\_T}}
\DoxyCodeLine{00347\ \textcolor{preprocessor}{\#\ \ \ define\ INT16\_T\ INT32\_T}}
\DoxyCodeLine{00348\ \ \ \ \ \textcolor{keyword}{typedef}\ INT16\_T\ int16\_T;}
\DoxyCodeLine{00349\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00350\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00351\ }
\DoxyCodeLine{00352\ \textcolor{preprocessor}{\#ifndef\ UINT16\_T}}
\DoxyCodeLine{00353\ \textcolor{preprocessor}{\#\ ifdef\ UINT32\_T}}
\DoxyCodeLine{00354\ \textcolor{preprocessor}{\#\ \ \ define\ UINT16\_T\ UINT32\_T}}
\DoxyCodeLine{00355\ \ \ \ \ \textcolor{keyword}{typedef}\ UINT16\_T\ uint16\_T;}
\DoxyCodeLine{00356\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00357\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00358\ }
\DoxyCodeLine{00359\ }
\DoxyCodeLine{00360\ \textcolor{preprocessor}{\#ifndef\ NO\_FLOATS}}
\DoxyCodeLine{00361\ }
\DoxyCodeLine{00362\ \textcolor{preprocessor}{\#ifndef\ REAL32\_T}}
\DoxyCodeLine{00363\ \textcolor{preprocessor}{\#\ ifndef\ \_\_MWERKS\_\_}}
\DoxyCodeLine{00364\ \textcolor{preprocessor}{\#\ \ if\ FLT\_MANT\_DIG\ >=\ 23}}
\DoxyCodeLine{00365\ \textcolor{preprocessor}{\#\ \ \ define\ REAL32\_T\ float}}
\DoxyCodeLine{00366\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00367\ \textcolor{preprocessor}{\#\ else}}
\DoxyCodeLine{00368\ \textcolor{preprocessor}{\#\ \ define\ REAL32\_T\ float}}
\DoxyCodeLine{00369\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00370\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00371\ \textcolor{preprocessor}{\#ifdef\ REAL32\_T}}
\DoxyCodeLine{00372\ \ \textcolor{keyword}{typedef}\ REAL32\_T\ real32\_T;}
\DoxyCodeLine{00373\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00374\ }
\DoxyCodeLine{00375\ }
\DoxyCodeLine{00376\ \textcolor{preprocessor}{\#ifndef\ REAL64\_T}}
\DoxyCodeLine{00377\ \textcolor{preprocessor}{\#\ ifndef\ \_\_MWERKS\_\_}}
\DoxyCodeLine{00378\ \textcolor{preprocessor}{\#\ \ if\ DBL\_MANT\_DIG\ >=\ 52}}
\DoxyCodeLine{00379\ \textcolor{preprocessor}{\#\ \ \ define\ REAL64\_T\ double}}
\DoxyCodeLine{00380\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00381\ \textcolor{preprocessor}{\#\ else}}
\DoxyCodeLine{00382\ \textcolor{preprocessor}{\#\ \ define\ REAL64\_T\ double}}
\DoxyCodeLine{00383\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00384\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00385\ \textcolor{preprocessor}{\#ifdef\ REAL64\_T}}
\DoxyCodeLine{00386\ \ \textcolor{keyword}{typedef}\ REAL64\_T\ real64\_T;}
\DoxyCodeLine{00387\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00388\ }
\DoxyCodeLine{00389\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ NO\_FLOATS*/}\textcolor{preprocessor}{}}
\DoxyCodeLine{00390\ }
\DoxyCodeLine{00391\ \textcolor{comment}{/*=======================================================================*}}
\DoxyCodeLine{00392\ \textcolor{comment}{\ *\ Fixed\ width\ word\ size\ data\ types:\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00393\ \textcolor{comment}{\ *\ \ \ int64\_T\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ -\/\ signed\ 64\ bit\ integers\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00394\ \textcolor{comment}{\ *\ \ \ uint64\_T\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ -\/\ unsigned\ 64\ bit\ integers\ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00395\ \textcolor{comment}{\ *=======================================================================*/}}
\DoxyCodeLine{00396\ }
\DoxyCodeLine{00397\ \textcolor{preprocessor}{\#\ if\ \ \ defined(MW\_LIBTOOLING)}}
\DoxyCodeLine{00398\ \textcolor{preprocessor}{\#\ \ ifdef\ INT64\_T}}
\DoxyCodeLine{00399\ \textcolor{preprocessor}{\#\ \ \ \ undef\ \ INT64\_T}}
\DoxyCodeLine{00400\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00401\ \textcolor{preprocessor}{\#\ \ define\ \ INT64\_T\ int64\_t}}
\DoxyCodeLine{00402\ \textcolor{preprocessor}{\#\ \ ifdef\ UINT64\_T}}
\DoxyCodeLine{00403\ \textcolor{preprocessor}{\#\ \ \ \ undef\ \ UINT64\_T}}
\DoxyCodeLine{00404\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00405\ \textcolor{preprocessor}{\#\ \ define\ \ UINT64\_T\ uint64\_t}}
\DoxyCodeLine{00406\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00407\ \textcolor{preprocessor}{\#if\ !defined(INT64\_T)\ ||\ !defined(UINT64\_T)\ ||\ !defined(FMT64)}}
\DoxyCodeLine{00408\ \textcolor{preprocessor}{\#\ if\ defined(\_\_APPLE\_\_)\ ||\ defined(\_\_clang\_\_)}}
\DoxyCodeLine{00409\ \textcolor{preprocessor}{\#\ \ ifndef\ INT64\_T}}
\DoxyCodeLine{00410\ \textcolor{preprocessor}{\#\ \ \ define\ INT64\_T\ long\ long}}
\DoxyCodeLine{00411\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00412\ \textcolor{preprocessor}{\#\ \ ifndef\ UINT64\_T}}
\DoxyCodeLine{00413\ \textcolor{preprocessor}{\#\ \ \ define\ UINT64\_T\ unsigned\ long\ long}}
\DoxyCodeLine{00414\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00415\ \textcolor{preprocessor}{\#\ \ ifndef\ FMT64}}
\DoxyCodeLine{00416\ \textcolor{preprocessor}{\#\ \ \ define\ FMT64\ "{}ll"{}}}
\DoxyCodeLine{00417\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00418\ \textcolor{preprocessor}{\#\ \ if\ defined(\_\_LP64\_\_)\ \&\&\ !defined(INT\_TYPE\_64\_IS\_LONG)}}
\DoxyCodeLine{00419\ \textcolor{preprocessor}{\#\ \ \ \ define\ INT\_TYPE\_64\_IS\_LONG}}
\DoxyCodeLine{00420\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00421\ \textcolor{preprocessor}{\#\ elif\ (defined(\_\_x86\_64\_\_)\ ||\ defined(\_\_LP64\_\_))\&\&\ !defined(\_\_MINGW64\_\_)\ }}
\DoxyCodeLine{00422\ \textcolor{preprocessor}{\#\ \ ifndef\ INT64\_T}}
\DoxyCodeLine{00423\ \textcolor{preprocessor}{\#\ \ \ define\ INT64\_T\ long}}
\DoxyCodeLine{00424\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00425\ \textcolor{preprocessor}{\#\ \ ifndef\ UINT64\_T}}
\DoxyCodeLine{00426\ \textcolor{preprocessor}{\#\ \ \ define\ UINT64\_T\ unsigned\ long}}
\DoxyCodeLine{00427\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00428\ \textcolor{preprocessor}{\#\ \ ifndef\ FMT64}}
\DoxyCodeLine{00429\ \textcolor{preprocessor}{\#\ \ \ define\ FMT64\ "{}l"{}}}
\DoxyCodeLine{00430\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00431\ \textcolor{preprocessor}{\#\ \ if\ !defined(INT\_TYPE\_64\_IS\_LONG)}}
\DoxyCodeLine{00432\ \textcolor{preprocessor}{\#\ \ \ \ define\ INT\_TYPE\_64\_IS\_LONG}}
\DoxyCodeLine{00433\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00434\ \textcolor{preprocessor}{\#\ elif\ defined(\_MSC\_VER)\ ||\ (defined(\_\_BORLANDC\_\_)\ \&\&\ \_\_BORLANDC\_\_\ >=\ 0x530)\ \(\backslash\)}}
\DoxyCodeLine{00435\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ||\ (defined(\_\_WATCOMC\_\_)\ \ \&\&\ \_\_WATCOMC\_\_\ \ >=\ 1100)}}
\DoxyCodeLine{00436\ \textcolor{preprocessor}{\#\ \ ifndef\ INT64\_T}}
\DoxyCodeLine{00437\ \textcolor{preprocessor}{\#\ \ \ define\ INT64\_T\ \_\_int64}}
\DoxyCodeLine{00438\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00439\ \textcolor{preprocessor}{\#\ \ ifndef\ UINT64\_T}}
\DoxyCodeLine{00440\ \textcolor{preprocessor}{\#\ \ \ define\ UINT64\_T\ unsigned\ \_\_int64}}
\DoxyCodeLine{00441\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00442\ \textcolor{preprocessor}{\#\ \ ifndef\ FMT64}}
\DoxyCodeLine{00443\ \textcolor{preprocessor}{\#\ \ \ define\ FMT64\ "{}I64"{}}}
\DoxyCodeLine{00444\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00445\ \textcolor{preprocessor}{\#\ elif\ defined(\_\_GNUC\_\_)\ ||\ defined(TMW\_ENABLE\_INT64)\ \(\backslash\)}}
\DoxyCodeLine{00446\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ||\ defined(\_\_LCC64\_\_)}}
\DoxyCodeLine{00447\ \textcolor{preprocessor}{\#\ \ ifndef\ INT64\_T}}
\DoxyCodeLine{00448\ \textcolor{preprocessor}{\#\ \ \ define\ INT64\_T\ long\ long}}
\DoxyCodeLine{00449\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00450\ \textcolor{preprocessor}{\#\ \ ifndef\ UINT64\_T}}
\DoxyCodeLine{00451\ \textcolor{preprocessor}{\#\ \ \ define\ UINT64\_T\ unsigned\ long\ long}}
\DoxyCodeLine{00452\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00453\ \textcolor{preprocessor}{\#\ \ ifndef\ FMT64}}
\DoxyCodeLine{00454\ \textcolor{preprocessor}{\#\ \ \ define\ FMT64\ "{}ll"{}}}
\DoxyCodeLine{00455\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00456\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00457\ }
\DoxyCodeLine{00458\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00459\ }
\DoxyCodeLine{00460\ \textcolor{preprocessor}{\#if\ defined(INT64\_T)}}
\DoxyCodeLine{00461\ \textcolor{preprocessor}{\#\ if\ defined(\_\_GNUC\_\_)\ \&\&\ \(\backslash\)}}
\DoxyCodeLine{00462\ \textcolor{preprocessor}{\ \ \ \ ((\_\_GNUC\_\_\ >\ 2)\ ||\ ((\_\_GNUC\_\_\ ==\ 2)\ \&\&\ (\_\_GNUC\_MINOR\_\_\ >=9)))}}
\DoxyCodeLine{00463\ \ \ \_\_extension\_\_}
\DoxyCodeLine{00464\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00465\ \ \textcolor{keyword}{typedef}\ INT64\_T\ int64\_T;}
\DoxyCodeLine{00466\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00467\ }
\DoxyCodeLine{00468\ \textcolor{preprocessor}{\#if\ defined(\_WIN64)\ ||\ (defined(\_\_APPLE\_\_)\ \&\&\ defined(\_\_LP64\_\_))\ \(\backslash\)}}
\DoxyCodeLine{00469\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ||\ defined(\_\_x86\_64\_\_)\ \(\backslash\)}}
\DoxyCodeLine{00470\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ||\ defined(\_\_LP64\_\_)}}
\DoxyCodeLine{00471\ \textcolor{preprocessor}{\#\ \ define\ INT\_TYPE\_64\_IS\_SUPPORTED}}
\DoxyCodeLine{00472\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00473\ }
\DoxyCodeLine{00474\ \textcolor{preprocessor}{\#if\ defined(UINT64\_T)}}
\DoxyCodeLine{00475\ \textcolor{preprocessor}{\#\ if\ defined(\_\_GNUC\_\_)\ \&\&\ \(\backslash\)}}
\DoxyCodeLine{00476\ \textcolor{preprocessor}{\ \ \ \ ((\_\_GNUC\_\_\ >\ 2)\ ||\ ((\_\_GNUC\_\_\ ==\ 2)\ \&\&\ (\_\_GNUC\_MINOR\_\_\ >=9)))}}
\DoxyCodeLine{00477\ \ \ \_\_extension\_\_}
\DoxyCodeLine{00478\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00479\ \ \textcolor{keyword}{typedef}\ UINT64\_T\ uint64\_T;}
\DoxyCodeLine{00480\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00481\ }
\DoxyCodeLine{00482\ \textcolor{comment}{/*===========================================================================*}}
\DoxyCodeLine{00483\ \textcolor{comment}{\ *\ Format\ string\ modifiers\ for\ using\ size\_t\ variables\ in\ printf\ statements.\ \ *}}
\DoxyCodeLine{00484\ \textcolor{comment}{\ *===========================================================================*/}}
\DoxyCodeLine{00485\ }
\DoxyCodeLine{00486\ \textcolor{preprocessor}{\#ifndef\ FMT\_SIZE\_T}}
\DoxyCodeLine{00487\ \textcolor{preprocessor}{\#\ \ if\ (defined(\ \_\_GNUC\_\_\ )\ ||\ defined(\_STDC\_C99))\&\&\ !defined(\_\_MINGW64\_\_)}}
\DoxyCodeLine{00488\ \textcolor{preprocessor}{\#\ \ \ \ define\ FMT\_SIZE\_T\ "{}z"{}}}
\DoxyCodeLine{00489\ \textcolor{preprocessor}{\#\ \ elif\ defined\ (\_\_WATCOMC\_\_)}}
\DoxyCodeLine{00490\ \textcolor{preprocessor}{\#\ \ \ \ define\ FMT\_SIZE\_T\ "{}l"{}}}
\DoxyCodeLine{00491\ \textcolor{preprocessor}{\#\ \ elif\ defined\ (\_WIN32\ )}}
\DoxyCodeLine{00492\ \textcolor{preprocessor}{\#\ \ \ \ define\ FMT\_SIZE\_T\ "{}I"{}}}
\DoxyCodeLine{00493\ \textcolor{preprocessor}{\#\ \ else}}
\DoxyCodeLine{00494\ \textcolor{preprocessor}{\#\ \ \ \ define\ FMT\_SIZE\_T\ "{}l"{}}}
\DoxyCodeLine{00495\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00496\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00497\ }
\DoxyCodeLine{00498\ \textcolor{preprocessor}{\#ifndef\ FMT\_PTRDIFF\_T}}
\DoxyCodeLine{00499\ \textcolor{preprocessor}{\#\ \ if\ defined(\_\_APPLE\_\_)}}
\DoxyCodeLine{00500\ \textcolor{preprocessor}{\#\ \ \ \ define\ FMT\_PTRDIFF\_T\ "{}l"{}}}
\DoxyCodeLine{00501\ \textcolor{preprocessor}{\#\ \ elif\ defined(\ \_\_GNUC\_\_\ )\ ||\ defined(\_STDC\_C99)}}
\DoxyCodeLine{00502\ \textcolor{preprocessor}{\#\ \ \ \ define\ FMT\_PTRDIFF\_T\ "{}t"{}}}
\DoxyCodeLine{00503\ \textcolor{preprocessor}{\#\ \ elif\ defined\ (\_\_WATCOMC\_\_)}}
\DoxyCodeLine{00504\ \textcolor{preprocessor}{\#\ \ \ \ define\ FMT\_PTRDIFF\_T\ "{}l"{}}}
\DoxyCodeLine{00505\ \textcolor{preprocessor}{\#\ \ elif\ defined\ (\_WIN32\ )}}
\DoxyCodeLine{00506\ \textcolor{preprocessor}{\#\ \ \ \ define\ FMT\_PTRDIFF\_T\ "{}I"{}}}
\DoxyCodeLine{00507\ \textcolor{preprocessor}{\#\ \ else}}
\DoxyCodeLine{00508\ \textcolor{preprocessor}{\#\ \ \ \ define\ FMT\_PTRDIFF\_T\ "{}l"{}}}
\DoxyCodeLine{00509\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00510\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00511\ }
\DoxyCodeLine{00512\ \textcolor{comment}{/*===========================================================================*}}
\DoxyCodeLine{00513\ \textcolor{comment}{\ *\ General\ or\ logical\ data\ types\ where\ the\ word\ size\ is\ not\ guaranteed.\ \ \ \ \ \ *}}
\DoxyCodeLine{00514\ \textcolor{comment}{\ *\ \ real\_T\ \ \ \ \ -\/\ possible\ settings\ include\ real32\_T\ or\ real64\_T\ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00515\ \textcolor{comment}{\ *\ \ time\_T\ \ \ \ \ -\/\ possible\ settings\ include\ real32\_T\ or\ real64\_T\ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00516\ \textcolor{comment}{\ *\ \ boolean\_T\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00517\ \textcolor{comment}{\ *\ \ char\_T\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00518\ \textcolor{comment}{\ *\ \ int\_T\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00519\ \textcolor{comment}{\ *\ \ uint\_T\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00520\ \textcolor{comment}{\ *\ \ byte\_T\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00521\ \textcolor{comment}{\ *===========================================================================*/}}
\DoxyCodeLine{00522\ }
\DoxyCodeLine{00523\ \textcolor{preprocessor}{\#ifndef\ NO\_FLOATS}}
\DoxyCodeLine{00524\ }
\DoxyCodeLine{00525\ \textcolor{preprocessor}{\#ifndef\ REAL\_T}}
\DoxyCodeLine{00526\ \textcolor{preprocessor}{\#\ ifdef\ REAL64\_T}}
\DoxyCodeLine{00527\ \textcolor{preprocessor}{\#\ \ define\ REAL\_T\ real64\_T}}
\DoxyCodeLine{00528\ \textcolor{preprocessor}{\#\ else}}
\DoxyCodeLine{00529\ \textcolor{preprocessor}{\#\ \ ifdef\ REAL32\_T}}
\DoxyCodeLine{00530\ \textcolor{preprocessor}{\#\ \ \ define\ REAL\_T\ real32\_T}}
\DoxyCodeLine{00531\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00532\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00533\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00534\ \textcolor{preprocessor}{\#ifdef\ REAL\_T}}
\DoxyCodeLine{00535\ \ \textcolor{keyword}{typedef}\ REAL\_T\ real\_T;}
\DoxyCodeLine{00536\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00537\ }
\DoxyCodeLine{00538\ \textcolor{preprocessor}{\#ifndef\ TIME\_T}}
\DoxyCodeLine{00539\ \textcolor{preprocessor}{\#\ ifdef\ REAL\_T}}
\DoxyCodeLine{00540\ \textcolor{preprocessor}{\#\ \ define\ TIME\_T\ real\_T}}
\DoxyCodeLine{00541\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00542\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00543\ \textcolor{preprocessor}{\#ifdef\ TIME\_T}}
\DoxyCodeLine{00544\ \ \textcolor{keyword}{typedef}\ TIME\_T\ time\_T;}
\DoxyCodeLine{00545\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00546\ }
\DoxyCodeLine{00547\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ NO\_FLOATS\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00548\ }
\DoxyCodeLine{00549\ \textcolor{preprocessor}{\#ifndef\ BOOLEAN\_T}}
\DoxyCodeLine{00550\ \textcolor{preprocessor}{\#\ if\ defined(UINT8\_T)}}
\DoxyCodeLine{00551\ \textcolor{preprocessor}{\#\ \ define\ BOOLEAN\_T\ UINT8\_T}}
\DoxyCodeLine{00552\ \textcolor{preprocessor}{\#\ else}}
\DoxyCodeLine{00553\ \textcolor{preprocessor}{\#\ \ define\ BOOLEAN\_T\ unsigned\ int}}
\DoxyCodeLine{00554\ \textcolor{preprocessor}{\#\ endif}}
\DoxyCodeLine{00555\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00556\ \textcolor{keyword}{typedef}\ BOOLEAN\_T\ boolean\_T;}
\DoxyCodeLine{00557\ }
\DoxyCodeLine{00558\ }
\DoxyCodeLine{00559\ \textcolor{preprocessor}{\#ifndef\ CHARACTER\_T}}
\DoxyCodeLine{00560\ \textcolor{preprocessor}{\#\ define\ CHARACTER\_T\ char}}
\DoxyCodeLine{00561\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00562\ \textcolor{keyword}{typedef}\ CHARACTER\_T\ char\_T;}
\DoxyCodeLine{00563\ }
\DoxyCodeLine{00564\ }
\DoxyCodeLine{00565\ \textcolor{preprocessor}{\#ifndef\ INTEGER\_T}}
\DoxyCodeLine{00566\ \textcolor{preprocessor}{\#\ define\ INTEGER\_T\ int}}
\DoxyCodeLine{00567\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00568\ \textcolor{keyword}{typedef}\ INTEGER\_T\ int\_T;}
\DoxyCodeLine{00569\ }
\DoxyCodeLine{00570\ }
\DoxyCodeLine{00571\ \textcolor{preprocessor}{\#ifndef\ UINTEGER\_T}}
\DoxyCodeLine{00572\ \textcolor{preprocessor}{\#\ define\ UINTEGER\_T\ unsigned}}
\DoxyCodeLine{00573\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00574\ \textcolor{keyword}{typedef}\ UINTEGER\_T\ uint\_T;}
\DoxyCodeLine{00575\ }
\DoxyCodeLine{00576\ }
\DoxyCodeLine{00577\ \textcolor{preprocessor}{\#ifndef\ BYTE\_T}}
\DoxyCodeLine{00578\ \textcolor{preprocessor}{\#\ define\ BYTE\_T\ unsigned\ char}}
\DoxyCodeLine{00579\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00580\ \textcolor{keyword}{typedef}\ BYTE\_T\ byte\_T;}
\DoxyCodeLine{00581\ }
\DoxyCodeLine{00582\ }
\DoxyCodeLine{00583\ \textcolor{comment}{/*===========================================================================*}}
\DoxyCodeLine{00584\ \textcolor{comment}{\ *\ Define\ Complex\ Structures\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00585\ \textcolor{comment}{\ *===========================================================================*/}}
\DoxyCodeLine{00586\ \textcolor{preprocessor}{\#ifndef\ NO\_FLOATS}}
\DoxyCodeLine{00587\ }
\DoxyCodeLine{00588\ \textcolor{preprocessor}{\#ifndef\ CREAL32\_T}}
\DoxyCodeLine{00589\ \textcolor{preprocessor}{\#\ \ ifdef\ REAL32\_T}}
\DoxyCodeLine{00590\ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{}
\DoxyCodeLine{00591\ \ \ \ \ \ \ real32\_T\ re,\ im;}
\DoxyCodeLine{00592\ \ \ \ \ \}\ \mbox{\hyperlink{structcreal32___t}{creal32\_T}};}
\DoxyCodeLine{00593\ \textcolor{preprocessor}{\#\ \ \ \ define\ CREAL32\_T\ creal32\_T}}
\DoxyCodeLine{00594\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00595\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00596\ }
\DoxyCodeLine{00597\ \textcolor{preprocessor}{\#ifndef\ CREAL64\_T}}
\DoxyCodeLine{00598\ \textcolor{preprocessor}{\#\ \ ifdef\ REAL64\_T}}
\DoxyCodeLine{00599\ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{}
\DoxyCodeLine{00600\ \ \ \ \ \ \ real64\_T\ re,\ im;}
\DoxyCodeLine{00601\ \ \ \ \ \}\ \mbox{\hyperlink{structcreal64___t}{creal64\_T}};}
\DoxyCodeLine{00602\ \textcolor{preprocessor}{\#\ \ \ \ define\ CREAL64\_T\ creal64\_T}}
\DoxyCodeLine{00603\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00604\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00605\ }
\DoxyCodeLine{00606\ \textcolor{preprocessor}{\#ifndef\ CREAL\_T}}
\DoxyCodeLine{00607\ \textcolor{preprocessor}{\#\ \ ifdef\ REAL\_T}}
\DoxyCodeLine{00608\ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{}
\DoxyCodeLine{00609\ \ \ \ \ \ \ real\_T\ re,\ im;}
\DoxyCodeLine{00610\ \ \ \ \ \}\ \mbox{\hyperlink{structcreal___t}{creal\_T}};}
\DoxyCodeLine{00611\ \textcolor{preprocessor}{\#\ \ \ \ define\ CREAL\_T\ creal\_T}}
\DoxyCodeLine{00612\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00613\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00614\ }
\DoxyCodeLine{00615\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ NO\_FLOATS\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00616\ }
\DoxyCodeLine{00617\ \textcolor{preprocessor}{\#ifndef\ CINT8\_T}}
\DoxyCodeLine{00618\ \textcolor{preprocessor}{\#\ \ ifdef\ INT8\_T}}
\DoxyCodeLine{00619\ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{}
\DoxyCodeLine{00620\ \ \ \ \ \ \ int8\_T\ re,\ im;}
\DoxyCodeLine{00621\ \ \ \ \ \}\ cint8\_T;}
\DoxyCodeLine{00622\ \textcolor{preprocessor}{\#\ \ \ \ define\ CINT8\_T\ cint8\_T}}
\DoxyCodeLine{00623\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00624\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00625\ }
\DoxyCodeLine{00626\ \textcolor{preprocessor}{\#ifndef\ CUINT8\_T}}
\DoxyCodeLine{00627\ \textcolor{preprocessor}{\#\ \ ifdef\ UINT8\_T}}
\DoxyCodeLine{00628\ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{}
\DoxyCodeLine{00629\ \ \ \ \ \ \ uint8\_T\ re,\ im;}
\DoxyCodeLine{00630\ \ \ \ \ \}\ cuint8\_T;}
\DoxyCodeLine{00631\ \textcolor{preprocessor}{\#\ \ \ \ define\ CUINT8\_T\ cuint8\_T}}
\DoxyCodeLine{00632\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00633\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00634\ }
\DoxyCodeLine{00635\ \textcolor{preprocessor}{\#ifndef\ CINT16\_T}}
\DoxyCodeLine{00636\ \textcolor{preprocessor}{\#\ \ ifdef\ INT16\_T}}
\DoxyCodeLine{00637\ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{}
\DoxyCodeLine{00638\ \ \ \ \ \ \ int16\_T\ re,\ im;}
\DoxyCodeLine{00639\ \ \ \ \ \}\ cint16\_T;}
\DoxyCodeLine{00640\ \textcolor{preprocessor}{\#\ \ \ \ define\ CINT16\_T\ cint16\_T}}
\DoxyCodeLine{00641\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00642\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00643\ }
\DoxyCodeLine{00644\ \textcolor{preprocessor}{\#ifndef\ CUINT16\_T}}
\DoxyCodeLine{00645\ \textcolor{preprocessor}{\#\ \ ifdef\ UINT16\_T}}
\DoxyCodeLine{00646\ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{}
\DoxyCodeLine{00647\ \ \ \ \ \ \ uint16\_T\ re,\ im;}
\DoxyCodeLine{00648\ \ \ \ \ \}\ cuint16\_T;}
\DoxyCodeLine{00649\ \textcolor{preprocessor}{\#\ \ \ \ define\ CUINT16\_T\ cuint16\_T}}
\DoxyCodeLine{00650\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00651\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00652\ }
\DoxyCodeLine{00653\ \textcolor{preprocessor}{\#ifndef\ CINT32\_T}}
\DoxyCodeLine{00654\ \textcolor{preprocessor}{\#\ \ ifdef\ INT32\_T}}
\DoxyCodeLine{00655\ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{}
\DoxyCodeLine{00656\ \ \ \ \ \ \ int32\_T\ re,\ im;}
\DoxyCodeLine{00657\ \ \ \ \ \}\ cint32\_T;}
\DoxyCodeLine{00658\ \textcolor{preprocessor}{\#\ \ \ \ define\ CINT32\_T\ cint32\_T}}
\DoxyCodeLine{00659\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00660\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00661\ }
\DoxyCodeLine{00662\ \textcolor{preprocessor}{\#ifndef\ CUINT32\_T}}
\DoxyCodeLine{00663\ \textcolor{preprocessor}{\#\ \ ifdef\ UINT32\_T}}
\DoxyCodeLine{00664\ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{}
\DoxyCodeLine{00665\ \ \ \ \ \ \ uint32\_T\ re,\ im;}
\DoxyCodeLine{00666\ \ \ \ \ \}\ cuint32\_T;}
\DoxyCodeLine{00667\ \textcolor{preprocessor}{\#\ \ \ \ define\ CUINT32\_T\ cuint32\_T}}
\DoxyCodeLine{00668\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00669\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00670\ }
\DoxyCodeLine{00671\ \textcolor{preprocessor}{\#ifndef\ CINT64\_T}}
\DoxyCodeLine{00672\ \textcolor{preprocessor}{\#\ \ ifdef\ INT64\_T}}
\DoxyCodeLine{00673\ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{}
\DoxyCodeLine{00674\ \ \ \ \ \ \ int64\_T\ re,\ im;}
\DoxyCodeLine{00675\ \ \ \ \ \}\ cint64\_T;}
\DoxyCodeLine{00676\ \textcolor{preprocessor}{\#\ \ \ \ define\ CINT64\_T\ cint64\_T}}
\DoxyCodeLine{00677\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00678\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00679\ }
\DoxyCodeLine{00680\ \textcolor{preprocessor}{\#ifndef\ CUINT64\_T}}
\DoxyCodeLine{00681\ \textcolor{preprocessor}{\#\ \ ifdef\ UINT64\_T}}
\DoxyCodeLine{00682\ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\{}
\DoxyCodeLine{00683\ \ \ \ \ \ \ uint64\_T\ re,\ im;}
\DoxyCodeLine{00684\ \ \ \ \ \}\ cuint64\_T;}
\DoxyCodeLine{00685\ \textcolor{preprocessor}{\#\ \ \ \ define\ CUINT64\_T\ cuint64\_T}}
\DoxyCodeLine{00686\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00687\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00688\ }
\DoxyCodeLine{00689\ \textcolor{comment}{/*=======================================================================*}}
\DoxyCodeLine{00690\ \textcolor{comment}{\ *\ Min\ and\ Max:\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00691\ \textcolor{comment}{\ *\ \ \ int8\_T,\ int16\_T,\ int32\_T\ \ \ \ \ -\/\ signed\ 8,\ 16,\ or\ 32\ bit\ integers\ \ \ \ \ *}}
\DoxyCodeLine{00692\ \textcolor{comment}{\ *\ \ \ uint8\_T,\ uint16\_T,\ uint32\_T\ \ -\/\ unsigned\ 8,\ 16,\ or\ 32\ bit\ integers\ \ \ *}}
\DoxyCodeLine{00693\ \textcolor{comment}{\ *=======================================================================*/}}
\DoxyCodeLine{00694\ }
\DoxyCodeLine{00695\ \textcolor{preprocessor}{\#define\ \ MAX\_int8\_T\ \ \ \ \ \ ((int8\_T)(127))\ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{comment}{/*\ 127\ \ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00696\ \textcolor{preprocessor}{\#define\ \ MIN\_int8\_T\ \ \ \ \ \ ((int8\_T)(-\/128))\ \ \ \ \ \ \ \ \ \ \ }\textcolor{comment}{/*\ -\/128\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00697\ \textcolor{preprocessor}{\#define\ \ MAX\_uint8\_T\ \ \ \ \ ((uint8\_T)(255))\ \ \ \ \ \ \ \ \ \ \ }\textcolor{comment}{/*\ 255\ \ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00698\ \textcolor{preprocessor}{\#define\ \ MIN\_uint8\_T\ \ \ \ \ ((uint8\_T)(0))}}
\DoxyCodeLine{00699\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00700\ \textcolor{preprocessor}{\#define\ \ MAX\_int16\_T\ \ \ \ \ ((int16\_T)(32767))\ \ \ \ \ \ \ \ \ }\textcolor{comment}{/*\ 32767\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00701\ \textcolor{preprocessor}{\#define\ \ MIN\_int16\_T\ \ \ \ \ ((int16\_T)(-\/32768))\ \ \ \ \ \ \ \ }\textcolor{comment}{/*\ -\/32768\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00702\ \textcolor{preprocessor}{\#define\ \ MAX\_uint16\_T\ \ \ \ ((uint16\_T)(65535))\ \ \ \ \ \ \ \ }\textcolor{comment}{/*\ 65535\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00703\ \textcolor{preprocessor}{\#define\ \ MIN\_uint16\_T\ \ \ \ ((uint16\_T)(0))}}
\DoxyCodeLine{00704\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00705\ \textcolor{preprocessor}{\#define\ \ MAX\_int32\_T\ \ \ \ \ ((int32\_T)(2147483647))\ \ \ \ }\textcolor{comment}{/*\ 2147483647\ \ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00706\ \textcolor{preprocessor}{\#define\ \ MIN\_int32\_T\ \ \ \ \ ((int32\_T)(-\/2147483647-\/1))\ }\textcolor{comment}{/*\ -\/2147483648\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00707\ \textcolor{preprocessor}{\#define\ \ MAX\_uint32\_T\ \ \ \ ((uint32\_T)(0xFFFFFFFFU))\ \ }\textcolor{comment}{/*\ 4294967295\ \ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00708\ \textcolor{preprocessor}{\#define\ \ MIN\_uint32\_T\ \ \ \ ((uint32\_T)(0))}}
\DoxyCodeLine{00709\ }
\DoxyCodeLine{00710\ \textcolor{preprocessor}{\#if\ defined(\_MSC\_VER)\ ||\ (defined(\_\_BORLANDC\_\_)\ \&\&\ \_\_BORLANDC\_\_\ >=\ 0x530)\ \(\backslash\)}}
\DoxyCodeLine{00711\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ||\ (defined(\_\_WATCOMC\_\_)\ \ \&\&\ \_\_WATCOMC\_\_\ \ >=\ 1100)\ \(\backslash\)}}
\DoxyCodeLine{00712\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ||\ defined(\_\_LCC64\_\_)}}
\DoxyCodeLine{00713\ \textcolor{preprocessor}{\#\ \ ifdef\ INT64\_T}}
\DoxyCodeLine{00714\ \textcolor{preprocessor}{\#\ \ \ \ define\ \ MAX\_int64\_T\ \ \ \ \ ((int64\_T)(9223372036854775807LL))}}
\DoxyCodeLine{00715\ \textcolor{preprocessor}{\#\ \ \ \ define\ \ MIN\_int64\_T\ \ \ \ \ ((int64\_T)(-\/9223372036854775807LL-\/1LL))}}
\DoxyCodeLine{00716\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00717\ \textcolor{preprocessor}{\#\ \ ifdef\ UINT64\_T}}
\DoxyCodeLine{00718\ \textcolor{preprocessor}{\#\ \ \ \ define\ \ MAX\_uint64\_T\ \ \ \ ((uint64\_T)(0xFFFFFFFFFFFFFFFFULL))}}
\DoxyCodeLine{00719\ \textcolor{preprocessor}{\#\ \ \ \ define\ \ MIN\_uint64\_T\ \ \ \ ((uint64\_T)(0))}}
\DoxyCodeLine{00720\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00721\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00722\ \textcolor{preprocessor}{\#\ \ ifdef\ INT64\_T}}
\DoxyCodeLine{00723\ \textcolor{preprocessor}{\#\ \ \ \ ifdef\ INT\_TYPE\_64\_IS\_LONG}}
\DoxyCodeLine{00724\ \textcolor{preprocessor}{\#\ \ \ \ \ \ define\ \ MAX\_int64\_T\ \ \ \ \ ((int64\_T)(9223372036854775807L))}}
\DoxyCodeLine{00725\ \textcolor{preprocessor}{\#\ \ \ \ \ \ define\ \ MIN\_int64\_T\ \ \ \ \ ((int64\_T)(-\/9223372036854775807L-\/1L))}}
\DoxyCodeLine{00726\ \textcolor{preprocessor}{\#\ \ \ \ else}}
\DoxyCodeLine{00727\ \textcolor{preprocessor}{\#\ \ \ \ \ \ define\ \ MAX\_int64\_T\ \ \ \ \ ((int64\_T)(9223372036854775807LL))}}
\DoxyCodeLine{00728\ \textcolor{preprocessor}{\#\ \ \ \ \ \ define\ \ MIN\_int64\_T\ \ \ \ \ ((int64\_T)(-\/9223372036854775807LL-\/1LL))}}
\DoxyCodeLine{00729\ \textcolor{preprocessor}{\#\ \ \ \ endif}}
\DoxyCodeLine{00730\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00731\ \textcolor{preprocessor}{\#\ \ ifdef\ UINT64\_T}}
\DoxyCodeLine{00732\ \textcolor{preprocessor}{\#\ \ \ \ ifdef\ INT\_TYPE\_64\_IS\_LONG}}
\DoxyCodeLine{00733\ \textcolor{preprocessor}{\#\ \ \ \ \ \ define\ \ MAX\_uint64\_T\ \ \ \ ((uint64\_T)(0xFFFFFFFFFFFFFFFFUL))}}
\DoxyCodeLine{00734\ \textcolor{preprocessor}{\#\ \ \ \ \ \ define\ \ MIN\_uint64\_T\ \ \ \ ((uint64\_T)(0))}}
\DoxyCodeLine{00735\ \textcolor{preprocessor}{\#\ \ \ \ else}}
\DoxyCodeLine{00736\ \textcolor{preprocessor}{\#\ \ \ \ \ \ define\ \ MAX\_uint64\_T\ \ \ \ ((uint64\_T)(0xFFFFFFFFFFFFFFFFULL))}}
\DoxyCodeLine{00737\ \textcolor{preprocessor}{\#\ \ \ \ \ \ define\ \ MIN\_uint64\_T\ \ \ \ ((uint64\_T)(0))}}
\DoxyCodeLine{00738\ \textcolor{preprocessor}{\#\ \ \ \ endif}}
\DoxyCodeLine{00739\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00740\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00741\ }
\DoxyCodeLine{00742\ \textcolor{preprocessor}{\#if\ (defined(\_MSC\_VER)\ \&\&\ !defined(\_\_clang\_\_))}}
\DoxyCodeLine{00743\ }
\DoxyCodeLine{00744\ \textcolor{comment}{/*\ Conversion\ from\ unsigned\ \_\_int64\ to\ double\ is\ not\ implemented\ in\ Visual\ Studio}}
\DoxyCodeLine{00745\ \textcolor{comment}{\ *\ and\ results\ in\ a\ compile\ error,\ thus\ the\ value\ must\ first\ be\ cast\ to}}
\DoxyCodeLine{00746\ \textcolor{comment}{\ *\ signed\ \_\_int64,\ and\ then\ to\ double.}}
\DoxyCodeLine{00747\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00748\ \textcolor{comment}{\ *\ If\ the\ 64\ bit\ int\ value\ is\ greater\ than\ 2\string^63-\/1,\ which\ is\ the\ signed\ int64\ max,}}
\DoxyCodeLine{00749\ \textcolor{comment}{\ *\ the\ macro\ below\ provides\ a\ workaround\ for\ casting\ a\ uint64\ value\ to\ a\ double}}
\DoxyCodeLine{00750\ \textcolor{comment}{\ *\ in\ windows.}}
\DoxyCodeLine{00751\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00752\ \textcolor{preprocessor}{\#\ \ define\ uint64\_to\_double(u)\ (\ ((u)\ >\ \_I64\_MAX)\ ?\ \(\backslash\)}}
\DoxyCodeLine{00753\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ (double)(\_\_int64)((u)\ -\/\ \_I64\_MAX\ -\/\ 1)\ +\ (double)\_I64\_MAX\ +\ 1:\ \(\backslash\)}}
\DoxyCodeLine{00754\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ (double)(\_\_int64)(u)\ )}}
\DoxyCodeLine{00755\ }
\DoxyCodeLine{00756\ \textcolor{comment}{/*\ The\ following\ inline\ function\ should\ only\ be\ used\ in\ the\ macro\ double\_to\_uint64,}}
\DoxyCodeLine{00757\ \textcolor{comment}{\ *\ as\ it\ only\ handles\ the\ specfic\ range\ of\ double\ between\ 2\string^63\ and\ 2\string^64-\/1\ */}}
\DoxyCodeLine{00758\ \_\_forceinline}
\DoxyCodeLine{00759\ uint64\_T\ double\_to\_uint64\_helper(\textcolor{keywordtype}{double}\ d)\ \{}
\DoxyCodeLine{00760\ \ \ \textcolor{keyword}{union\ }double\_to\_uint64\_union\_type\ \{}
\DoxyCodeLine{00761\ \ \ \ \ \textcolor{keywordtype}{double}\ dd;}
\DoxyCodeLine{00762\ \ \ \ \ uint64\_T\ i64;}
\DoxyCodeLine{00763\ \ \ \}\ di;}
\DoxyCodeLine{00764\ \ \ di.dd\ =\ d;}
\DoxyCodeLine{00765\ \ \ \textcolor{keywordflow}{return}\ (((di.i64\ \&\ 0x000fffffffffffff)\ |\ 0x0010000000000000)\ <<\ 11);}
\DoxyCodeLine{00766\ \}}
\DoxyCodeLine{00767\ }
\DoxyCodeLine{00768\ \textcolor{comment}{/*\ The\ largest\ double\ value\ that\ can\ be\ cast\ to\ uint64\ in\ windows\ is\ the}}
\DoxyCodeLine{00769\ \textcolor{comment}{\ *\ signed\ int64\ max,\ which\ is\ 2\string^63-\/1.\ The\ macro\ below\ provides}}
\DoxyCodeLine{00770\ \textcolor{comment}{\ *\ a\ workaround\ for\ casting\ large\ double\ values\ to\ uint64\ in\ windows.}}
\DoxyCodeLine{00771\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00772\ \textcolor{comment}{/*\ The\ magic\ number\ 18446744073709551616.0\ is\ 2\string^64\ */}}
\DoxyCodeLine{00773\ \textcolor{comment}{/*\ The\ magic\ number\ 9223372036854775808.0\ is\ 2\string^63\ */}}
\DoxyCodeLine{00774\ \textcolor{preprocessor}{\#\ \ define\ double\_to\_uint64(d)\ (\ ((d)\ >=\ 18446744073709551616.0)\ ?\ \(\backslash\)}}
\DoxyCodeLine{00775\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ 0xffffffffffffffffULL\ :\ \(\backslash\)}}
\DoxyCodeLine{00776\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ ((d)\ >=\ 0.0)\ ?\ \(\backslash\)}}
\DoxyCodeLine{00777\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ ((d)\ >=\ 9223372036854775808.0)\ ?\ \(\backslash\)}}
\DoxyCodeLine{00778\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ double\_to\_uint64\_helper(d)\ :\ \(\backslash\)}}
\DoxyCodeLine{00779\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ (unsigned\ \_\_int64)(d)\ :\ \(\backslash\)}}
\DoxyCodeLine{00780\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ 0ULL\ )}}
\DoxyCodeLine{00781\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00782\ \textcolor{preprocessor}{\#\ \ define\ uint64\_to\_double(u)\ ((double)(u))}}
\DoxyCodeLine{00783\ \textcolor{preprocessor}{\#\ \ if\ defined(\_\_BORLANDC\_\_)\ ||\ defined(\_\_WATCOMC\_\_)\ ||\ defined(\_\_TICCSC\_\_)}}
\DoxyCodeLine{00784\ \textcolor{comment}{/*\ double\_to\_uint64\ defined\ only\ for\ MSVC\ and\ UNIX\ */}}
\DoxyCodeLine{00785\ \textcolor{preprocessor}{\#\ \ else}}
\DoxyCodeLine{00786\ \textcolor{preprocessor}{\#\ \ define\ double\_to\_uint64(d)\ (\ ((d)\ >=\ 18446744073709551616.0)\ ?\ \(\backslash\)}}
\DoxyCodeLine{00787\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ (unsigned\ long\ long)\ 0xffffffffffffffffULL\ :\ \(\backslash\)}}
\DoxyCodeLine{00788\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ ((d)\ >=\ 0)\ ?\ (unsigned\ long\ long)(d)\ :\ (unsigned\ long\ long)\ 0\ )}}
\DoxyCodeLine{00789\ \textcolor{preprocessor}{\#\ \ endif}}
\DoxyCodeLine{00790\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00791\ }
\DoxyCodeLine{00792\ \textcolor{preprocessor}{\#if\ !defined(\_\_cplusplus)\ \&\&\ !defined(\_\_bool\_true\_false\_are\_defined)}}
\DoxyCodeLine{00793\ }
\DoxyCodeLine{00794\ \textcolor{preprocessor}{\#ifndef\ \_bool\_T}}
\DoxyCodeLine{00795\ \textcolor{preprocessor}{\#define\ \_bool\_T}}
\DoxyCodeLine{00796\ }
\DoxyCodeLine{00797\ \textcolor{keyword}{typedef}\ boolean\_T\ bool;}
\DoxyCodeLine{00798\ }
\DoxyCodeLine{00799\ \textcolor{preprocessor}{\#ifndef\ false}}
\DoxyCodeLine{00800\ \textcolor{preprocessor}{\#define\ false\ (0)}}
\DoxyCodeLine{00801\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00802\ \textcolor{preprocessor}{\#ifndef\ true\ }}
\DoxyCodeLine{00803\ \textcolor{preprocessor}{\#define\ true\ (1)}}
\DoxyCodeLine{00804\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00805\ }
\DoxyCodeLine{00806\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ \_bool\_T\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00807\ }
\DoxyCodeLine{00808\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ !\_\_cplusplus\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00809\ }
\DoxyCodeLine{00810\ \textcolor{comment}{/*\ }}
\DoxyCodeLine{00811\ \textcolor{comment}{\ *\ This\ software\ assumes\ that\ the\ code\ is\ being\ compiled\ on\ a\ target\ using\ a\ }}
\DoxyCodeLine{00812\ \textcolor{comment}{\ *\ 2's\ complement\ representation\ for\ signed\ integer\ values.}}
\DoxyCodeLine{00813\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00814\ \textcolor{preprocessor}{\#if\ ((SCHAR\_MIN\ +\ 1)\ !=\ -\/SCHAR\_MAX)}}
\DoxyCodeLine{00815\ \textcolor{preprocessor}{\#error\ "{}This\ code\ must\ be\ compiled\ using\ a\ 2's\ complement\ representation\ for\ signed\ integer\ values"{}}}
\DoxyCodeLine{00816\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00817\ }
\DoxyCodeLine{00818\ \textcolor{comment}{/*}}
\DoxyCodeLine{00819\ \textcolor{comment}{\ *\ Maximum\ length\ of\ a\ MATLAB\ identifier\ (function/variable/model)}}
\DoxyCodeLine{00820\ \textcolor{comment}{\ *\ including\ the\ null-\/termination\ character.}}
\DoxyCodeLine{00821\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00822\ \textcolor{preprocessor}{\#define\ TMW\_NAME\_LENGTH\_MAX\ 64}}
\DoxyCodeLine{00823\ }
\DoxyCodeLine{00824\ \textcolor{comment}{/*}}
\DoxyCodeLine{00825\ \textcolor{comment}{\ *\ Maximum\ values\ for\ indices\ and\ dimensions}}
\DoxyCodeLine{00826\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00827\ \textcolor{preprocessor}{\#include\ <stddef.h>}}
\DoxyCodeLine{00828\ }
\DoxyCodeLine{00829\ \textcolor{preprocessor}{\#ifdef\ MX\_COMPAT\_32}}
\DoxyCodeLine{00830\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{int}\ mwSize;}
\DoxyCodeLine{00831\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{int}\ mwIndex;}
\DoxyCodeLine{00832\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{int}\ mwSignedIndex;}
\DoxyCodeLine{00833\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00834\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{size\_t}\ \ \ \ mwSize;\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ unsigned\ pointer-\/width\ integer\ */}}
\DoxyCodeLine{00835\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{size\_t}\ \ \ \ mwIndex;\ \ \ \ \ \ \ \ \textcolor{comment}{/*\ unsigned\ pointer-\/width\ integer\ */}}
\DoxyCodeLine{00836\ \textcolor{keyword}{typedef}\ ptrdiff\_t\ mwSignedIndex;\ \ \textcolor{comment}{/*\ a\ signed\ pointer-\/width\ integer\ */}}
\DoxyCodeLine{00837\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00838\ }
\DoxyCodeLine{00839\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ for\ the\ individual\ dim\ */}}
\DoxyCodeLine{00840\ \textcolor{comment}{/*\ If\ updating\ SLSize\ or\ SLIndex,\ update\ defintions\ in\ sl\_types\_def.h}}
\DoxyCodeLine{00841\ \textcolor{comment}{\ \ \ as\ well.\ */}}
\DoxyCodeLine{00842\ \textcolor{preprocessor}{\#ifndef\ SLSIZE\_SLINDEX}}
\DoxyCodeLine{00843\ \textcolor{preprocessor}{\ \ \#define\ SLSIZE\_SLINDEX}}
\DoxyCodeLine{00844\ \textcolor{preprocessor}{\ \ \#ifdef\ INT\_TYPE\_64\_IS\_SUPPORTED}}
\DoxyCodeLine{00845\ \ \ \ \ \textcolor{keyword}{typedef}\ int64\_T\ SLIndex;}
\DoxyCodeLine{00846\ \ \ \ \ \textcolor{keyword}{typedef}\ int64\_T\ SLSize;}
\DoxyCodeLine{00847\ \textcolor{preprocessor}{\ \ \#else}}
\DoxyCodeLine{00848\ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{int}\ SLIndex;}
\DoxyCodeLine{00849\ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{int}\ SLSize;}
\DoxyCodeLine{00850\ \textcolor{preprocessor}{\ \ \#endif}}
\DoxyCodeLine{00851\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00852\ }
\DoxyCodeLine{00853\ \textcolor{comment}{/*\ for\ the\ total\ size\ */}}
\DoxyCodeLine{00854\ \textcolor{preprocessor}{\#define\ SLIndexType\ size\_t}}
\DoxyCodeLine{00855\ \textcolor{preprocessor}{\#define\ INVALID\_SIZET\_VALUE\ \ \ (std::numeric\_limits<SLIndexType>::max())}}
\DoxyCodeLine{00856\ \textcolor{preprocessor}{\#define\ MAX\_VALID\_SIZET\_VALUE\ \ \ (std::numeric\_limits<SLIndexType>::max()\ -\/1)}}
\DoxyCodeLine{00857\ }
\DoxyCodeLine{00858\ }
\DoxyCodeLine{00859\ \textcolor{preprocessor}{\#if\ (defined(\_LP64)\ ||\ defined(\_WIN64))\ \&\&\ !defined(MX\_COMPAT\_32)}}
\DoxyCodeLine{00860\ \textcolor{comment}{/*\ Currently\ 2\string^48\ based\ on\ hardware\ limitations\ */}}
\DoxyCodeLine{00861\ \textcolor{preprocessor}{\#\ define\ MWSIZE\_MAX\ \ \ \ 281474976710655UL}}
\DoxyCodeLine{00862\ \textcolor{preprocessor}{\#\ define\ MWINDEX\_MAX\ \ \ 281474976710655UL}}
\DoxyCodeLine{00863\ \textcolor{preprocessor}{\#\ define\ MWSINDEX\_MAX\ \ 281474976710655L}}
\DoxyCodeLine{00864\ \textcolor{preprocessor}{\#\ define\ MWSINDEX\_MIN\ -\/281474976710655L}}
\DoxyCodeLine{00865\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00866\ \textcolor{preprocessor}{\#\ define\ MWSIZE\_MAX\ \ \ \ 2147483647UL}}
\DoxyCodeLine{00867\ \textcolor{preprocessor}{\#\ define\ MWINDEX\_MAX\ \ \ 2147483647UL}}
\DoxyCodeLine{00868\ \textcolor{preprocessor}{\#\ define\ MWSINDEX\_MAX\ \ 2147483647L}}
\DoxyCodeLine{00869\ \textcolor{preprocessor}{\#\ define\ MWSINDEX\_MIN\ -\/2147483647L}}
\DoxyCodeLine{00870\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00871\ \textcolor{preprocessor}{\#define\ MWSIZE\_MIN\ \ \ \ 0UL}}
\DoxyCodeLine{00872\ \textcolor{preprocessor}{\#define\ MWINDEX\_MIN\ \ \ 0UL}}
\DoxyCodeLine{00873\ }
\DoxyCodeLine{00876\ \textcolor{preprocessor}{\#if\ (defined(\_\_cplusplus)\ \&\&\ (\_\_cplusplus\ >=\ 201103L))\ ||\ (defined(\_HAS\_CHAR16\_T\_LANGUAGE\_SUPPORT)\ \&\&\ \_HAS\_CHAR16\_T\_LANGUAGE\_SUPPORT)}}
\DoxyCodeLine{00877\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{char16\_t}\ CHAR16\_T;}
\DoxyCodeLine{00878\ \textcolor{preprocessor}{\#define\ U16\_STRING\_LITERAL\_PREFIX\ u}}
\DoxyCodeLine{00879\ \textcolor{preprocessor}{\#elif\ defined(\_MSC\_VER)}}
\DoxyCodeLine{00880\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{wchar\_t}\ CHAR16\_T;}
\DoxyCodeLine{00881\ \textcolor{preprocessor}{\#define\ U16\_STRING\_LITERAL\_PREFIX\ L}}
\DoxyCodeLine{00882\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00883\ \textcolor{keyword}{typedef}\ UINT16\_T\ CHAR16\_T;}
\DoxyCodeLine{00884\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00885\ }
\DoxyCodeLine{00886\ \textcolor{preprocessor}{\#endif\ \ }\textcolor{comment}{/*\ \_\_TMWTYPES\_\_\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00887\ }
\DoxyCodeLine{00888\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ tmwtypes\_h\ */}\textcolor{preprocessor}{}}

\end{DoxyCode}
